﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using BE;
using DAL;

namespace BL
{
    public class TipoDocumento_BL
    {


        public TipoDocumento_BL() { 
        
        }


        public DataTable Listado(String Codigo, String Nombre, String Filtro) {
            try
            {
                TipoDocumento_DAL dal = new TipoDocumento_DAL();
                return dal.listado(Codigo, Nombre, Filtro);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }



      public void InsertarTipoCpVenta(TipoDocumentoCpVenta tipocp) {
            try
            {
            tipocp.FechaCreacion = DateTime.Now;
            TipoDocumento_DAL dal = new TipoDocumento_DAL();
            dal.InsertarTipoCpVenta(tipocp);
            }
            catch (Exception ex)
            {
                
                throw ex.InnerException;
            }
        }

      public void InsertarTipoCaja(TipoDocumentoCaja tipocp)
      {
          try
          {
              tipocp.FechaCreacion = DateTime.Now;
              TipoDocumento_DAL dal = new TipoDocumento_DAL();
              dal.InsertarTipoCaja(tipocp);
          }
          catch (Exception ex)
          {

              throw ex.InnerException;
          }
      }



      public void InsertarTipoCheque(TipoDocumentoCheque tipocp)
      {
          try
          {
              tipocp.FechaCreacion = DateTime.Now;
              TipoDocumento_DAL dal = new TipoDocumento_DAL();
              dal.InsertarTipoCheque(tipocp);
          }
          catch (Exception ex)
          {

              throw ex.InnerException;
          }
      }



        public void Eliminar(String ID)
        {
            try
            {
                TipoDocumento_DAL dal = new TipoDocumento_DAL();
                dal.Eliminar(ID);
            }
            catch (Exception ex)
            {

                throw ex;
            }
        }




        public void ActualizarTipoDocumentoCpVenta(TipoDocumentoCpVenta tipocp)
        {
            try
            {
                tipocp.FechaModificacion = DateTime.Now;
                TipoDocumento_DAL dal = new TipoDocumento_DAL();
                dal.Actualizar(tipocp);
            }
            catch (Exception ex)
            {

                throw ex;
            }
        }

        public void ActualizarTipoDocumentoCaja(TipoDocumentoCaja tipocp)
        {
            try
            {
                tipocp.FechaModificacion = DateTime.Now;
                TipoDocumento_DAL dal = new TipoDocumento_DAL();
                dal.ActualizarTipoDocumentoCaja(tipocp);
            }
            catch (Exception ex)
            {

                throw ex;
            }
        }

       public void ActualizarTipoDocumentoCheque(TipoDocumentoCheque tipocp)
        {
            try
            {
                tipocp.FechaModificacion = DateTime.Now;
                TipoDocumento_DAL dal = new TipoDocumento_DAL();
                dal.ActualizarTipoDocumentoCheque(tipocp);
            }
            catch (Exception ex)
            {

                throw ex;
            }
        }
         public TipoDocumento obtenerTipoPorId(String ID) {
            try
            {    
            TipoDocumento_DAL dal = new TipoDocumento_DAL();
            return dal.obtenerTipoPorId(ID);
            }
            catch (Exception ex)
            {
                
                throw ex;
            }
        }



         public TipoDocumentoCpVenta obtenerTipoCpVentaPorId(String ID)
         {
             try
             {
                 TipoDocumento_DAL dal = new TipoDocumento_DAL();
                 return dal.obtenerTipoCpVentaPorId(ID);
             }
             catch (Exception ex)
             {

                 throw ex;
             }
         }



         public TipoDocumentoCaja obtenerTipoCajaPorId(String ID)
         {
             try
             {
                 TipoDocumento_DAL dal = new TipoDocumento_DAL();
                 return dal.obtenerTipoCajaPorId(ID);
             }
             catch (Exception ex)
             {

                 throw ex;
             }
         }



         public TipoDocumentoCheque obtenerTipoChequePorId(String ID)
         {
             try
             {
                 TipoDocumento_DAL dal = new TipoDocumento_DAL();
                 return dal.obtenerTipoChequePorId(ID);
             }
             catch (Exception ex)
             {

                 throw ex;
             }
         }


    }
}
